Micron Document
<!DOCTYPE html>
<html class="client-nojs vector-feature-night-mode-disabled vector-feature-language-in-header-enabled vector-feature-language-in-main-page-header-disabled vector-feature-page-tools-pinned-disabled vector-feature-toc-pinned-clientpref-1 vector-feature-main-menu-pinned-disabled vector-feature-limited-width-clientpref-1 vector-feature-limited-width-content-enabled vector-feature-custom-font-size-clientpref-1 vector-feature-appearance-pinned-clientpref-1 vector-sticky-header-enabled" lang="en" dir="ltr"><head>
<meta charset="UTF-8">
<title>Computer algebra system</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="canonical" href="https://en.wikipedia.org/wiki/Computer_algebra_system"> <link href="./mw/ext.cite.styles.css" rel="stylesheet" type="text/css">
<link href="./mw/skins.vector.icons.css" rel="stylesheet" type="text/css">
<link href="./mw/skins.vector.search.codex.styles.css" rel="stylesheet" type="text/css">
<link href="./mw/skins.vector.styles.css" rel="stylesheet" type="text/css">
<link href="./mw/user.styles.css" rel="stylesheet" type="text/css">
<meta name="ResourceLoaderDynamicStyles" content="">
<link rel="stylesheet" type="text/css" href="./mw/site.styles.css">
<link rel="stylesheet" type="text/css" href="./mw/noscript.css">
<link rel="stylesheet" type="text/css" href="./footer.css">
<link rel="stylesheet" type="text/css" href="./vector-2022.css">
</head>
<body class="skin--responsive skin-vector skin-vector-search-vue mediawiki ltr sitedir-ltr mw-hide-empty-elt ns-0 ns-subject page-Computer_algebra_system rootpage-Computer_algebra_system skin-vector-2022 action-view">
<div class="mw-page-container">
<div class="mw-page-container-inner">
<div class="mw-content-container">
<main id="content" class="mw-body">
<header class="mw-body-header vector-page-titlebar">
<h1 id="firstHeading" class="firstHeading mw-first-heading">
<span id="openzim-page-title" class="mw-page-title-main"><span class="mw-page-title-main">Computer algebra system</span></span>
</h1>
</header>
<a id="top"></a>
<div id="bodyContent" class="vector-body ve-init-mw-desktopArticleTarget-targetContainer" aria-labelledby="firstHeading" data-mw-ve-target-container="">
<div id="mw-content-text" class="mw-body-content mw-content-ltr" lang="en" dir="ltr"><div class="mw-content-ltr mw-parser-output" lang="en" dir="ltr">
<p class="mw-empty-elt">
</p>
<style data-mw-deduplicate="TemplateStyles:r1236090951">
/* start https://en.wikipedia.org/ */


.mw-parser-output .hatnote{font-style:italic}.mw-parser-output div.hatnote{padding-left:1.6em;margin-bottom:0.5em}.mw-parser-output .hatnote i{font-style:normal}.mw-parser-output .hatnote+link+.hatnote{margin-top:-0.5em}@media print{body.ns-0 .mw-parser-output .hatnote{display:none!important}}


/* end https://en.wikipedia.org/ */
</style><div role="note" class="hatnote navigation-not-searchable">"Symbolic algebra" redirects here. For the algebra of logic, see <a href="Symbolical_algebra" class="mw-redirect" title="Symbolical algebra">Symbolical algebra</a>.</div>
<p>A <b>computer algebra system</b> (<b>CAS</b>) or <b>symbolic algebra system</b> (<b>SAS</b>) is any <a href="Mathematical_software" title="Mathematical software">mathematical software</a> with the ability to manipulate <a href="Mathematical_expressions" class="mw-redirect" title="Mathematical expressions">mathematical expressions</a> in a way similar to the traditional manual computations of <a href="Mathematician" title="Mathematician">mathematicians</a> and <a href="Scientist" title="Scientist">scientists</a>. The development of the computer algebra systems in the second half of the 20th century is part of the discipline of "<a href="Computer_algebra" title="Computer algebra">computer algebra</a>" or "symbolic computation", which has spurred work in <a href="Algorithm" title="Algorithm">algorithms</a> over <a href="Mathematical_object" title="Mathematical object">mathematical objects</a> such as <a href="Polynomial" title="Polynomial">polynomials</a>.
</p><p>Computer algebra systems may be divided into two classes: specialized and general-purpose. The specialized ones are devoted to a specific part of mathematics, such as <a href="Number_theory" title="Number theory">number theory</a>, <a href="Group_theory" title="Group theory">group theory</a>, or teaching of <a href="Elementary_mathematics" title="Elementary mathematics">elementary mathematics</a>.
</p><p>General-purpose computer algebra systems aim to be useful to a user working in any scientific field that requires manipulation of mathematical expressions. To be useful, a general-purpose computer algebra system must include various features such as:
</p>
<ul><li>a <a href="User_interface" title="User interface">user interface</a> allowing a user to enter and display mathematical formulas, typically from a keyboard, menu selections, mouse or stylus.</li>
<li>a <a href="Programming_language" title="Programming language">programming language</a> and an <a href="Interpreter_(computing)" title="Interpreter (computing)">interpreter</a> (the result of a computation commonly has an unpredictable form and an unpredictable size; therefore user intervention is frequently needed),</li>
<li>a <a href="Symbolic_computation" class="mw-redirect" title="Symbolic computation">simplifier</a>, which is a <a href="Rewrite_system" class="mw-redirect" title="Rewrite system">rewrite system</a> for simplifying mathematics formulas,</li>
<li>a <a href="Memory_management" title="Memory management">memory manager</a>, including a <a href="Garbage_collector_(computing)" class="mw-redirect" title="Garbage collector (computing)">garbage collector</a>, needed by the huge size of the intermediate data, which may appear during a computation,</li>
<li>an <a href="Arbitrary-precision_arithmetic" title="Arbitrary-precision arithmetic">arbitrary-precision arithmetic</a>, needed by the huge size of the integers that may occur,</li>
<li>a large library of mathematical <a href="Algorithm" title="Algorithm">algorithms</a> and <a href="Special_functions" title="Special functions">special functions</a>.</li></ul>
<p>The library must not only provide for the needs of the users, but also the needs of the simplifier. For example, the computation of <a href="Polynomial_greatest_common_divisor" title="Polynomial greatest common divisor">polynomial greatest common divisors</a> is systematically used for the simplification of expressions involving fractions.
</p><p>This large amount of required computer capabilities explains the small number of general-purpose computer algebra systems. Significant systems include <a href="Axiom_(computer_algebra_system)" title="Axiom (computer algebra system)">Axiom</a>, <a href="GAP_(computer_algebra_system)" title="GAP (computer algebra system)">GAP</a>, <a href="Maxima_(software)" title="Maxima (software)">Maxima</a>, <a href="Magma_(computer_algebra_system)" title="Magma (computer algebra system)">Magma</a>, <a href="Maple_(software)" title="Maple (software)">Maple</a>, <a href="Mathematica" class="mw-redirect" title="Mathematica">Mathematica</a>, and <a href="SageMath" title="SageMath">SageMath</a>.
</p>
<meta property="mw:PageProp/toc">
<div class="mw-heading mw-heading2"><h2 id="History">History</h2></div>

<p>In the 1950s, while computers were mainly used for numerical computations, there were some research projects into using them for symbolic manipulation. Computer algebra systems began to appear in the 1960s and evolved out of two quite different sources—the requirements of theoretical physicists and research into <a href="Artificial_intelligence" title="Artificial intelligence">artificial intelligence</a>.
</p><p>A prime example for the first development was the pioneering work conducted by the later Nobel Prize laureate in physics <a href="Martinus_Veltman" class="mw-redirect" title="Martinus Veltman">Martinus Veltman</a>, who designed a program for symbolic mathematics, especially high-energy physics, called <a href="Schoonschip" title="Schoonschip">Schoonschip</a> (Dutch for "clean ship") in 1963. Other early systems include <a href="FORMAC_(programming_language)" class="mw-redirect" title="FORMAC (programming language)">FORMAC</a>.
</p><p>Using <a href="Lisp_(programming_language)" title="Lisp (programming language)">Lisp</a> as the programming basis, <a href="Carl_Engelman" title="Carl Engelman">Carl Engelman</a> created <a href="MATHLAB" title="MATHLAB">MATHLAB</a> in 1964 at <a href="MITRE" class="mw-redirect" title="MITRE">MITRE</a> within an artificial-intelligence research environment. Later MATHLAB was made available to users on PDP-6 and PDP-10 systems running TOPS-10 or TENEX in universities. Today it can still be used on <a href="SIMH" title="SIMH">SIMH</a> emulations of the PDP-10. MATHLAB ("<b>math</b>ematical <b>lab</b>oratory") should not be confused with <a href="MATLAB" title="MATLAB">MATLAB</a> ("<b>mat</b>rix <b>lab</b>oratory"), which is a system for numerical computation built 15 years later at the <a href="University_of_New_Mexico" title="University of New Mexico">University of New Mexico</a>.
</p><p>In 1987, <a href="Hewlett-Packard" title="Hewlett-Packard">Hewlett-Packard</a> introduced the first hand-held calculator CAS with the <a href="HP-28_series" title="HP-28 series">HP-28 series</a>.<sup id="cite_ref-Nelson_1-0" class="reference"><a href="#cite_note-Nelson-1"><span class="cite-bracket">[</span>1<span class="cite-bracket">]</span></a></sup> Other early handheld calculators with symbolic algebra capabilities included the <a href="Texas_Instruments" title="Texas Instruments">Texas Instruments</a> <a href="TI-89_series" title="TI-89 series">TI-89 series</a> and <a href="TI-92" class="mw-redirect" title="TI-92">TI-92</a> calculator, and the <a href="Casio" title="Casio">Casio</a> <a href="CFX-9970G" class="mw-redirect" title="CFX-9970G">CFX-9970G</a>.<sup id="cite_ref-2" class="reference"><a href="#cite_note-2"><span class="cite-bracket">[</span>2<span class="cite-bracket">]</span></a></sup>
</p><p>The first popular computer algebra systems were <a href="MuMATH" title="MuMATH">muMATH</a>, <a href="Reduce_computer_algebra_system" class="mw-redirect" title="Reduce computer algebra system">Reduce</a>, <a href="Derive_(computer_algebra_system)" title="Derive (computer algebra system)">Derive</a> (based on muMATH), and <a href="Macsyma" title="Macsyma">Macsyma</a>; a <a href="Copyleft" title="Copyleft">copyleft</a> version of Macsyma is called <a href="Maxima_(software)" title="Maxima (software)">Maxima</a>. <a href="Reduce_(computer_algebra_system)" title="Reduce (computer algebra system)">Reduce</a> became free software in 2008.<sup id="cite_ref-3" class="reference"><a href="#cite_note-3"><span class="cite-bracket">[</span>3<span class="cite-bracket">]</span></a></sup> Commercial systems include <a href="Mathematica" class="mw-redirect" title="Mathematica">Mathematica</a><sup id="cite_ref-4" class="reference"><a href="#cite_note-4"><span class="cite-bracket">[</span>4<span class="cite-bracket">]</span></a></sup> and <a href="Maple_(software)" title="Maple (software)">Maple</a>, which are commonly used by research mathematicians, scientists, and engineers. Freely available alternatives include <a href="SageMath" title="SageMath">SageMath</a> (which can act as a <a href="Front_and_back_ends" class="mw-redirect" title="Front and back ends">front-end</a> to several other free and nonfree CAS). Other significant systems include <a href="Axiom_(computer_algebra_system)" title="Axiom (computer algebra system)">Axiom</a>, <a href="GAP_(computer_algebra_system)" title="GAP (computer algebra system)">GAP</a>, <a href="Maxima_(software)" title="Maxima (software)">Maxima</a> and <a href="Magma_(computer_algebra_system)" title="Magma (computer algebra system)">Magma</a>.
</p><p>The movement to web-based applications in the early 2000s saw the release of <a href="WolframAlpha" title="WolframAlpha">WolframAlpha</a>, an online search engine and CAS which includes the capabilities of <a href="Mathematica" class="mw-redirect" title="Mathematica">Mathematica</a>.<sup id="cite_ref-5" class="reference"><a href="#cite_note-5"><span class="cite-bracket">[</span>5<span class="cite-bracket">]</span></a></sup>
</p><p>More recently, computer algebra systems have been implemented using <a href="Artificial_neural_networks" class="mw-redirect" title="Artificial neural networks">artificial neural networks</a>, though as of 2020 they are not commercially available.<sup id="cite_ref-6" class="reference"><a href="#cite_note-6"><span class="cite-bracket">[</span>6<span class="cite-bracket">]</span></a></sup>
</p>
<div class="mw-heading mw-heading2"><h2 id="Symbolic_manipulations">Symbolic manipulations</h2></div>
<p>The symbolic manipulations supported typically include:
</p>
<ul><li>simplification to a smaller expression or some <a href="Canonical_form" title="Canonical form">standard form</a>, including automatic simplification with assumptions and simplification with constraints</li>
<li><a href="Substitution_(algebra)" class="mw-redirect" title="Substitution (algebra)">substitution</a> of symbols or numeric values for certain expressions</li>
<li>change of form of expressions: expanding products and powers, partial and full <a href="Factorization" title="Factorization">factorization</a>, rewriting as <a href="Partial_fraction" class="mw-redirect" title="Partial fraction">partial fractions</a>, <a href="Constraint_satisfaction" title="Constraint satisfaction">constraint satisfaction</a>, rewriting <a href="Trigonometric_functions" title="Trigonometric functions">trigonometric functions</a> as exponentials, transforming logic expressions, etc.</li>
<li><a href="Partial_differentiation" class="mw-redirect" title="Partial differentiation">partial</a> and <a href="Total_differentiation" class="mw-redirect" title="Total differentiation">total differentiation</a></li>
<li>some <a href="Antidifferentiation" class="mw-redirect" title="Antidifferentiation">indefinite</a> and <a href="Integral" title="Integral">definite integration</a> (see <a href="Symbolic_integration" title="Symbolic integration">symbolic integration</a>), including multidimensional integrals</li>
<li>symbolic constrained and unconstrained global optimization</li>
<li><a href="Closed-form_solution" class="mw-redirect" title="Closed-form solution">solution</a> of linear and some non-linear equations over various domains</li>
<li>solution of some <a href="Differential_equation" title="Differential equation">differential</a> and <a href="Difference_equation" class="mw-redirect" title="Difference equation">difference equations</a></li>
<li>taking some <a href="Limit_of_a_function" title="Limit of a function">limits</a></li>
<li>integral transforms</li>
<li><a href="Mathematical_series" class="mw-redirect" title="Mathematical series">series</a> operations such as expansion, summation and products</li>
<li>matrix operations including <a href="Direct_product_(Matrix)" class="mw-redirect" title="Direct product (Matrix)">products</a>, <a href="Matrix_inversion" class="mw-redirect" title="Matrix inversion">inverses</a>, etc.</li>
<li><a href="List_of_statistical_packages" class="mw-redirect" title="List of statistical packages">statistical computation</a></li>
<li><a href="Theorem_proving" class="mw-redirect" title="Theorem proving">theorem proving</a> and <a href="Proof_verification" class="mw-redirect" title="Proof verification">verification</a> which is very useful in the area of <a href="Experimental_mathematics" title="Experimental mathematics">experimental mathematics</a></li>
<li><a href="Automatic_programming#Implementations" title="Automatic programming">optimized code generation</a></li></ul>
<p>In the above, the word <i>some</i> indicates that the operation cannot always be performed.
</p>
<div class="mw-heading mw-heading2"><h2 id="Additional_capabilities">Additional capabilities</h2></div>
<p>Many also include:
</p>
<ul><li>a <a href="Programming_language" title="Programming language">programming language</a>, allowing users to implement their own algorithms</li>
<li><a href="Arbitrary-precision" class="mw-redirect" title="Arbitrary-precision">arbitrary-precision</a> numeric operations</li>
<li>exact integer arithmetic and number theory functionality</li>
<li><a href="Formula_editor" title="Formula editor">Editing of mathematical expressions</a> in two-dimensional form</li>
<li>plotting <a href="Graph_of_a_function" title="Graph of a function">graphs and parametric plots</a> of functions in two and three dimensions, and animating them</li>
<li>drawing charts and diagrams</li>
<li><a href="Application_programming_interface" class="mw-redirect" title="Application programming interface">APIs</a> for linking it on an external program such as a database, or using in a programming language to use the computer algebra system</li>
<li><a href="String_manipulation" class="mw-redirect" title="String manipulation">string manipulation</a> such as <a href="String_matching" class="mw-redirect" title="String matching">matching</a> and <a href="String_searching" class="mw-redirect" title="String searching">searching</a></li>
<li>add-ons for use in <a href="Applied_mathematics" title="Applied mathematics">applied mathematics</a> such as physics, <a href="Bioinformatics" title="Bioinformatics">bioinformatics</a>, <a href="Computational_chemistry" title="Computational chemistry">computational chemistry</a> and packages for <a href="Computational_physics" title="Computational physics">physical computation</a><sup id="cite_ref-7" class="reference"><a href="#cite_note-7"><span class="cite-bracket">[</span>7<span class="cite-bracket">]</span></a></sup></li>
<li>solvers for <a href="Differential_equation" title="Differential equation">differential equations</a><sup id="cite_ref-8" class="reference"><a href="#cite_note-8"><span class="cite-bracket">[</span>8<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-9" class="reference"><a href="#cite_note-9"><span class="cite-bracket">[</span>9<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-10" class="reference"><a href="#cite_note-10"><span class="cite-bracket">[</span>10<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-11" class="reference"><a href="#cite_note-11"><span class="cite-bracket">[</span>11<span class="cite-bracket">]</span></a></sup></li></ul>
<p>Some include:
</p>
<ul><li><a href="Computer_graphics" title="Computer graphics">graphic</a> production and editing such as <a href="Computer-generated_imagery" title="Computer-generated imagery">computer-generated imagery</a> and <a href="Signal_processing" title="Signal processing">signal processing</a> as <a href="Image_processing" class="mw-redirect" title="Image processing">image processing</a></li>
<li><a href="Sound_synthesis" class="mw-redirect" title="Sound synthesis">sound synthesis</a></li></ul>
<p>Some computer algebra systems focus on specialized disciplines; these are typically developed in academia and are free. They can be inefficient for numeric operations as compared to <a href="Comparison_of_numerical-analysis_software" title="Comparison of numerical-analysis software">numeric systems</a>.
</p>
<div class="mw-heading mw-heading2"><h2 id="Types_of_expressions">Types of expressions</h2></div>
<p>The expressions manipulated by the CAS typically include <a href="Polynomial" title="Polynomial">polynomials</a> in multiple variables; standard functions of expressions (<a href="Trigonometric_functions" title="Trigonometric functions">sine</a>, <a href="Exponential_function" title="Exponential function">exponential</a>, etc.); various special functions (<a href="Gamma_function" title="Gamma function">Γ</a>, <a href="Riemann_zeta_function" title="Riemann zeta function">ζ</a>, <a href="Error_function" title="Error function">erf</a>, <a href="Bessel_function" title="Bessel function">Bessel functions</a>, etc.); arbitrary functions of expressions; optimization; derivatives, integrals, simplifications, sums, and products of expressions; truncated <a href="Series_(mathematics)" title="Series (mathematics)">series</a> with expressions as coefficients, <a href="Matrix_(mathematics)" title="Matrix (mathematics)">matrices</a> of expressions, and so on. Numeric domains supported typically include <a href="Floating-point_arithmetic" title="Floating-point arithmetic">floating-point representation of real numbers</a>, <a href="Integer" title="Integer">integers</a> (of unbounded size), <a href="Complex_number" title="Complex number">complex</a> (floating-point representation), <a href="Interval_arithmetic" title="Interval arithmetic">interval representation of reals</a>, <a href="Rational_number" title="Rational number">rational number</a> (exact representation) and <a href="Algebraic_number" title="Algebraic number">algebraic numbers</a>.
</p>
<div class="mw-heading mw-heading2"><h2 id="Use_in_education">Use in education</h2></div>
<p>There have been many advocates for increasing the use of computer algebra systems in primary and secondary-school classrooms. The primary reason for such advocacy is that computer algebra systems represent real-world math more than do paper-and-pencil or hand calculator based mathematics.<sup id="cite_ref-12" class="reference"><a href="#cite_note-12"><span class="cite-bracket">[</span>12<span class="cite-bracket">]</span></a></sup>
This push for increasing computer usage in mathematics classrooms has been supported by some boards of education. It has even been mandated in the curriculum of some regions.<sup id="cite_ref-13" class="reference"><a href="#cite_note-13"><span class="cite-bracket">[</span>13<span class="cite-bracket">]</span></a></sup>
</p><p>Computer algebra systems have been extensively used in higher education.<sup id="cite_ref-14" class="reference"><a href="#cite_note-14"><span class="cite-bracket">[</span>14<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-15" class="reference"><a href="#cite_note-15"><span class="cite-bracket">[</span>15<span class="cite-bracket">]</span></a></sup> Many universities offer either specific courses on developing their use, or they implicitly expect students to use them for their course work. The companies that develop computer algebra systems have pushed to increase their prevalence among university and college programs.<sup id="cite_ref-16" class="reference"><a href="#cite_note-16"><span class="cite-bracket">[</span>16<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-17" class="reference"><a href="#cite_note-17"><span class="cite-bracket">[</span>17<span class="cite-bracket">]</span></a></sup>
</p><p>CAS-equipped calculators are not permitted on the <a href="ACT_(test)" title="ACT (test)">ACT</a>, the <a href="PLAN_(test)" title="PLAN (test)">PLAN</a>, and in some classrooms<sup id="cite_ref-18" class="reference"><a href="#cite_note-18"><span class="cite-bracket">[</span>18<span class="cite-bracket">]</span></a></sup> though it may be permitted on all of <a href="College_Board" title="College Board">College Board</a>'s calculator-permitted tests, including the <a href="SAT" title="SAT">SAT</a>, some <a href="SAT_Subject_Tests" title="SAT Subject Tests">SAT Subject Tests</a> and the <a href="AP_Calculus" title="AP Calculus">AP Calculus</a>, <a href="AP_Chemistry" title="AP Chemistry">Chemistry</a>, <a href="AP_Physics" title="AP Physics">Physics</a>, and <a href="AP_Statistics" title="AP Statistics">Statistics</a> exams.<sup id="cite_ref-19" class="reference"><a href="#cite_note-19"><span class="cite-bracket">[</span>19<span class="cite-bracket">]</span></a></sup>
</p>
<div class="mw-heading mw-heading2"><h2 id="Mathematics_used_in_computer_algebra_systems">Mathematics used in computer algebra systems</h2></div>
<ul><li><a href="Knuth%E2%80%93Bendix_completion_algorithm" title="Knuth–Bendix completion algorithm">Knuth–Bendix completion algorithm</a><sup id="cite_ref-BuchbergerCollins2013_20-0" class="reference"><a href="#cite_note-BuchbergerCollins2013-20"><span class="cite-bracket">[</span>20<span class="cite-bracket">]</span></a></sup></li>
<li><a href="Root-finding_algorithm" title="Root-finding algorithm">Root-finding algorithms</a><sup id="cite_ref-BuchbergerCollins2013_20-1" class="reference"><a href="#cite_note-BuchbergerCollins2013-20"><span class="cite-bracket">[</span>20<span class="cite-bracket">]</span></a></sup></li>
<li><a href="Symbolic_integration" title="Symbolic integration">Symbolic integration</a> via e.g. <a href="Risch_algorithm" title="Risch algorithm">Risch algorithm</a> or <a href="Risch%E2%80%93Norman_algorithm" class="mw-redirect" title="Risch–Norman algorithm">Risch–Norman algorithm</a></li>
<li><a href="Hypergeometric_summation" class="mw-redirect" title="Hypergeometric summation">Hypergeometric summation</a> via e.g. <a href="Gosper's_algorithm" title="Gosper's algorithm">Gosper's algorithm</a></li>
<li><a href="Limit_(mathematics)" title="Limit (mathematics)">Limit computation</a> via e.g. Gruntz's algorithm</li>
<li><a href="Polynomial_factorization" class="mw-redirect" title="Polynomial factorization">Polynomial factorization</a> via e.g., over finite fields,<sup id="cite_ref-GathenGerhard2013_21-0" class="reference"><a href="#cite_note-GathenGerhard2013-21"><span class="cite-bracket">[</span>21<span class="cite-bracket">]</span></a></sup> <a href="Berlekamp's_algorithm" title="Berlekamp's algorithm">Berlekamp's algorithm</a> or <a href="Cantor%E2%80%93Zassenhaus_algorithm" title="Cantor–Zassenhaus algorithm">Cantor–Zassenhaus algorithm</a>.</li>
<li><a href="Greatest_common_divisor" title="Greatest common divisor">Greatest common divisor</a> via e.g. <a href="Euclidean_algorithm" title="Euclidean algorithm">Euclidean algorithm</a></li>
<li><a href="Gaussian_elimination" title="Gaussian elimination">Gaussian elimination</a><sup id="cite_ref-GeddesCzapor2007_22-0" class="reference"><a href="#cite_note-GeddesCzapor2007-22"><span class="cite-bracket">[</span>22<span class="cite-bracket">]</span></a></sup></li>
<li><a href="Gr%C3%B6bner_basis" title="Gröbner basis">Gröbner basis</a> via e.g. <a href="Buchberger's_algorithm" title="Buchberger's algorithm">Buchberger's algorithm</a>; generalization of Euclidean algorithm and Gaussian elimination</li>
<li><a href="Pad%C3%A9_approximant" title="Padé approximant">Padé approximant</a></li>
<li><a href="Schwartz%E2%80%93Zippel_lemma" title="Schwartz–Zippel lemma">Schwartz–Zippel lemma</a> and testing polynomial identities</li>
<li><a href="Chinese_remainder_theorem" title="Chinese remainder theorem">Chinese remainder theorem</a></li>
<li><a href="Diophantine_equation" title="Diophantine equation">Diophantine equations</a></li>
<li><a href="Landau's_algorithm" class="mw-redirect" title="Landau's algorithm">Landau's algorithm</a> (nested radicals)</li>
<li>Derivatives of <a href="Elementary_function" title="Elementary function">elementary functions</a> and <a href="Special_functions" title="Special functions">special functions</a>. (e.g. See <a href="Derivatives_of_the_incomplete_gamma_function" class="mw-redirect" title="Derivatives of the incomplete gamma function">derivatives of the incomplete gamma function</a>.)</li>
<li><a href="Cylindrical_algebraic_decomposition" title="Cylindrical algebraic decomposition">Cylindrical algebraic decomposition</a></li>
<li><a href="Quantifier_elimination" title="Quantifier elimination">Quantifier elimination</a> over real numbers via cylindrical algebraic decomposition</li></ul>
<div class="mw-heading mw-heading2"><h2 id="See_also">See also</h2></div>
<style data-mw-deduplicate="TemplateStyles:r1266661725">
/* start https://en.wikipedia.org/ */


.mw-parser-output .portalbox{padding:0;margin:0.5em 0;display:table;box-sizing:border-box;max-width:175px;list-style:none}.mw-parser-output .portalborder{border:1px solid var(--border-color-base,#a2a9b1);padding:0.1em;background:var(--background-color-neutral-subtle,#f8f9fa)}.mw-parser-output .portalbox-entry{display:table-row;font-size:85%;line-height:110%;height:1.9em;font-style:italic;font-weight:bold}.mw-parser-output .portalbox-image{display:table-cell;padding:0.2em;vertical-align:middle;text-align:center}.mw-parser-output .portalbox-link{display:table-cell;padding:0.2em 0.2em 0.2em 0.3em;vertical-align:middle}@media(min-width:720px){.mw-parser-output .portalleft{margin:0.5em 1em 0.5em 0}.mw-parser-output .portalright{clear:right;float:right;margin:0.5em 0 0.5em 1em}}


/* end https://en.wikipedia.org/ */
</style>
<ul><li><a href="List_of_computer_algebra_systems" title="List of computer algebra systems">List of computer algebra systems</a></li>
<li><a href="Scientific_computation" class="mw-redirect" title="Scientific computation">Scientific computation</a></li>
<li><a href="Statistical_package" class="mw-redirect" title="Statistical package">Statistical package</a></li>
<li><a href="Automated_theorem_proving" title="Automated theorem proving">Automated theorem proving</a></li>
<li><a href="Algebraic_modeling_language" title="Algebraic modeling language">Algebraic modeling language</a></li>
<li><a href="Constraint-logic_programming" class="mw-redirect" title="Constraint-logic programming">Constraint-logic programming</a></li>
<li><a href="Satisfiability_modulo_theories" title="Satisfiability modulo theories">Satisfiability modulo theories</a></li></ul>
<div class="mw-heading mw-heading2"><h2 id="References">References</h2></div>
<style data-mw-deduplicate="TemplateStyles:r1239543626">
/* start https://en.wikipedia.org/ */


.mw-parser-output .reflist{margin-bottom:0.5em;list-style-type:decimal}@media screen{.mw-parser-output .reflist{font-size:90%}}.mw-parser-output .reflist .references{font-size:100%;margin-bottom:0;list-style-type:inherit}.mw-parser-output .reflist-columns-2{column-width:30em}.mw-parser-output .reflist-columns-3{column-width:25em}.mw-parser-output .reflist-columns{margin-top:0.3em}.mw-parser-output .reflist-columns ol{margin-top:0}.mw-parser-output .reflist-columns li{page-break-inside:avoid;break-inside:avoid-column}.mw-parser-output .reflist-upper-alpha{list-style-type:upper-alpha}.mw-parser-output .reflist-upper-roman{list-style-type:upper-roman}.mw-parser-output .reflist-lower-alpha{list-style-type:lower-alpha}.mw-parser-output .reflist-lower-greek{list-style-type:lower-greek}.mw-parser-output .reflist-lower-roman{list-style-type:lower-roman}


/* end https://en.wikipedia.org/ */
</style><div class="reflist">
<div class="mw-references-wrap mw-references-columns"><ol class="references">
<li id="cite_note-Nelson-1"><span class="mw-cite-backlink"><b><a href="#cite_ref-Nelson_1-0">^</a></b></span> <span class="reference-text"><style data-mw-deduplicate="TemplateStyles:r1238218222">
/* start https://en.wikipedia.org/ */


.mw-parser-output cite.citation{font-style:inherit;word-wrap:break-word}.mw-parser-output .citation q{quotes:"\"""\"""'""'"}.mw-parser-output .citation:target{background-color:rgba(0,127,255,0.133)}.mw-parser-output .id-lock-free.id-lock-free a{background:url("./mw/Lock-green.svg")right 0.1em center/9px no-repeat}.mw-parser-output .id-lock-limited.id-lock-limited a,.mw-parser-output .id-lock-registration.id-lock-registration a{background:url("./mw/Lock-gray-alt-2.svg")right 0.1em center/9px no-repeat}.mw-parser-output .id-lock-subscription.id-lock-subscription a{background:url("./mw/Lock-red-alt-2.svg")right 0.1em center/9px no-repeat}.mw-parser-output .cs1-ws-icon a{background:url("./mw/Wikisource-logo.svg")right 0.1em center/12px no-repeat}body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-free a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-limited a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-registration a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-subscription a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .cs1-ws-icon a{background-size:contain;padding:0 1em 0 0}.mw-parser-output .cs1-code{color:inherit;background:inherit;border:none;padding:inherit}.mw-parser-output .cs1-hidden-error{display:none;color:var(--color-error,#d33)}.mw-parser-output .cs1-visible-error{color:var(--color-error,#d33)}.mw-parser-output .cs1-maint{display:none;color:#085;margin-left:0.3em}.mw-parser-output .cs1-kern-left{padding-left:0.2em}.mw-parser-output .cs1-kern-right{padding-right:0.2em}.mw-parser-output .citation .mw-selflink{font-weight:inherit}@media screen{.mw-parser-output .cs1-format{font-size:95%}html.skin-theme-clientpref-night .mw-parser-output .cs1-maint{color:#18911f}}@media screen and (prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .cs1-maint{color:#18911f}}


/* end https://en.wikipedia.org/ */
</style><cite id="CITEREFNelson" class="citation web cs1">Nelson, Richard. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20100703031935/http://h20331.www2.hp.com/Hpsub/cache/392617-0-0-225-121.html">"Hewlett-Packard Calculator Firsts"</a>. Hewlett-Packard. Archived from <a rel="nofollow" class="external text" href="http://h20331.www2.hp.com/Hpsub/cache/392617-0-0-225-121.html">the original</a> on 2010-07-03.</cite></span>
</li>
<li id="cite_note-2"><span class="mw-cite-backlink"><b><a href="#cite_ref-2">^</a></b></span> <span class="reference-text"><cite id="CITEREFCoons1999" class="citation cs2">Coons, Albert (October 1999), "Getting started with symbolic mathematics systems: a productivity tool", Technology Tips, <i>The Mathematics Teacher</i>, <b>92</b> (7): <span class="nowrap">620–</span>622, <a href="Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.5951%2Fmt.92.7.0620">10.5951/mt.92.7.0620</a>, <a href="JSTOR_(identifier)" class="mw-redirect" title="JSTOR (identifier)">JSTOR</a>&nbsp;<a rel="nofollow" class="external text" href="https://www.jstor.org/stable/27971125">27971125</a></cite></span>
</li>
<li id="cite_note-3"><span class="mw-cite-backlink"><b><a href="#cite_ref-3">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://reduce-algebra.sourceforge.net">"REDUCE Computer Algebra System at SourceForge"</a>. <i>reduce-algebra.sourceforge.net</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2015-09-28</span></span>.</cite></span>
</li>
<li id="cite_note-4"><span class="mw-cite-backlink"><b><a href="#cite_ref-4">^</a></b></span> <span class="reference-text"><a rel="nofollow" class="external text" href="http://history.siam.org/oralhistories/gonnet.htm">Interview with Gaston Gonnet, co-creator of Maple</a> <a rel="nofollow" class="external text" href="https://web.archive.org/web/20071229044836/http://history.siam.org/oralhistories/gonnet.htm">Archived</a> 2007-12-29 at the <a href="Wayback_Machine" title="Wayback Machine">Wayback Machine</a>, SIAM History of Numerical Analysis and Computing, March 16, 2005.</span>
</li>
<li id="cite_note-5"><span class="mw-cite-backlink"><b><a href="#cite_ref-5">^</a></b></span> <span class="reference-text"><cite id="CITEREFBhattacharya2022" class="citation news cs1">Bhattacharya, Jyotirmoy (2022-05-12). <a rel="nofollow" class="external text" href="https://www.thehindu.com/sci-tech/technology/wolframalpha-a-free-online-computer-algebra-system/article65401003.ece">"Wolfram|Alpha: a free online computer algebra system"</a>. <i>The Hindu</i>. <a href="ISSN_(identifier)" class="mw-redirect" title="ISSN (identifier)">ISSN</a>&nbsp;<a rel="nofollow" class="external text" href="https://search.worldcat.org/issn/0971-751X">0971-751X</a><span class="reference-accessdate">. Retrieved <span class="nowrap">2023-04-26</span></span>.</cite></span>
</li>
<li id="cite_note-6"><span class="mw-cite-backlink"><b><a href="#cite_ref-6">^</a></b></span> <span class="reference-text"><cite id="CITEREFOrnes2020" class="citation web cs1">Ornes, Stephen (2020-05-20). <a rel="nofollow" class="external text" href="https://www.quantamagazine.org/symbolic-mathematics-finally-yields-to-neural-networks-20200520/">"Symbolic Mathematics Finally Yields to Neural Networks"</a>. <i>Quanta Magazine</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2020-11-04</span></span>.</cite></span>
</li>
<li id="cite_note-7"><span class="mw-cite-backlink"><b><a href="#cite_ref-7">^</a></b></span> <span class="reference-text"><cite id="CITEREFDana-Picard2023" class="citation journal cs1">Dana-Picard, Thierry Noah (2023). "Computer Assisted Proofs and Automated Methods in Mathematics Education". <i>Electronic Proceedings in Theoretical Computer Science</i>. <b>375</b>: <span class="nowrap">2–</span>23. <a href="ArXiv_(identifier)" class="mw-redirect" title="ArXiv (identifier)">arXiv</a>:<span class="id-lock-free" title="Freely accessible"><a rel="nofollow" class="external text" href="https://arxiv.org/abs/2303.10166">2303.10166</a></span>. <a href="Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.4204%2FEPTCS.375.2">10.4204/EPTCS.375.2</a>.</cite></span>
</li>
<li id="cite_note-8"><span class="mw-cite-backlink"><b><a href="#cite_ref-8">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.maplesoft.com/support/help/Maple/view.aspx?path=dsolve">"dsolve - Maple Programming Help"</a>. <i>www.maplesoft.com</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2020-05-09</span></span>.</cite></span>
</li>
<li id="cite_note-9"><span class="mw-cite-backlink"><b><a href="#cite_ref-9">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://reference.wolfram.com/language/ref/DSolve.html">"DSolve - Wolfram Language Documentation"</a>. <i>www.wolfram.com</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2020-06-28</span></span>.</cite></span>
</li>
<li id="cite_note-10"><span class="mw-cite-backlink"><b><a href="#cite_ref-10">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://doc.sagemath.org/html/en/tutorial/tour_algebra.html">"Basic Algebra and Calculus — Sage Tutorial v9.0"</a>. <i>doc.sagemath.org</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2020-05-09</span></span>.</cite></span>
</li>
<li id="cite_note-11"><span class="mw-cite-backlink"><b><a href="#cite_ref-11">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://www-fourier.ujf-grenoble.fr/~parisse/giac/cascmd_en.pdf">"Symbolic algebra and Mathematics with Xcas"</a> <span class="cs1-format">(PDF)</span>.</cite></span>
</li>
<li id="cite_note-12"><span class="mw-cite-backlink"><b><a href="#cite_ref-12">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://www.ted.com/talks/conrad_wolfram_teaching_kids_real_math_with_computers?language=en">"Teaching kids real math with computers"</a>. <i>Ted.com</i>. 2010-11-15<span class="reference-accessdate">. Retrieved <span class="nowrap">2017-08-12</span></span>.</cite></span>
</li>
<li id="cite_note-13"><span class="mw-cite-backlink"><b><a href="#cite_ref-13">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://www.edu.gov.mb.ca/k12/cur/math/outcomes/">"Mathematics - Manitoba Education"</a>. <i>Edu.gov.mb.ca</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2017-08-12</span></span>.</cite></span>
</li>
<li id="cite_note-14"><span class="mw-cite-backlink"><b><a href="#cite_ref-14">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://www.it.northwestern.edu/software/mathematica-fac/">"Mathematica for Faculty, Staff, and Students&nbsp;: Information Technology - Northwestern University"</a>. <i>It.northwestern.edu</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2017-08-12</span></span>.</cite></span>
</li>
<li id="cite_note-15"><span class="mw-cite-backlink"><b><a href="#cite_ref-15">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://cuit.columbia.edu/mathematica-students">"Mathematica for Students - Columbia University Information Technology"</a>. <i>cuit.columbia.edu</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2017-08-12</span></span>.</cite></span>
</li>
<li id="cite_note-16"><span class="mw-cite-backlink"><b><a href="#cite_ref-16">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.wolfram.com/solutions/education/higher-education/uses-for-education.html">"Mathematica for Higher Education: Uses for University &amp; College Courses"</a>. <i>Wolfram.com</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2017-08-12</span></span>.</cite></span>
</li>
<li id="cite_note-17"><span class="mw-cite-backlink"><b><a href="#cite_ref-17">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://www.mathworks.com/academia/">"MathWorks - Academia - MATLAB &amp; Simulink"</a>. <i>Mathworks.com</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2017-08-12</span></span>.</cite></span>
</li>
<li id="cite_note-18"><span class="mw-cite-backlink"><b><a href="#cite_ref-18">^</a></b></span> <span class="reference-text"><a rel="nofollow" class="external text" href="http://www.act.org/caap/sample/calc.html">ACT's CAAP Tests: Use of Calculators on the CAAP Mathematics Test</a> <a rel="nofollow" class="external text" href="https://web.archive.org/web/20090831032437/http://www.act.org/caap/sample/calc.html">Archived</a> August 31, 2009, at the <a href="Wayback_Machine" title="Wayback Machine">Wayback Machine</a></span>
</li>
<li id="cite_note-19"><span class="mw-cite-backlink"><b><a href="#cite_ref-19">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://apstudents.collegeboard.org/exam-policies-guidelines/calculator-policies">"AP Exams Calculator Policy"</a>. <i>AP Students</i>. College Board<span class="reference-accessdate">. Retrieved <span class="nowrap">2024-05-24</span></span>.</cite></span>
</li>
<li id="cite_note-BuchbergerCollins2013-20"><span class="mw-cite-backlink">^ <a href="#cite_ref-BuchbergerCollins2013_20-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-BuchbergerCollins2013_20-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><cite id="CITEREFB._BuchbergerG.E._CollinsR._Loos2013" class="citation book cs1">B. Buchberger; G.E. Collins; R. Loos (2013-06-29). <a rel="nofollow" class="external text" href="https://books.google.com/books?id=yUmqCAAAQBAJ&amp;q=%22algorithm%22"><i>Computer Algebra: Symbolic and Algebraic Computation</i></a>. Springer Science &amp; Business Media. <a href="ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a>&nbsp;<bdi>978-3-7091-3406-1</bdi>.</cite></span>
</li>
<li id="cite_note-GathenGerhard2013-21"><span class="mw-cite-backlink"><b><a href="#cite_ref-GathenGerhard2013_21-0">^</a></b></span> <span class="reference-text"><cite id="CITEREFJoachim_von_zur_GathenJürgen_Gerhard2013" class="citation book cs1">Joachim von zur Gathen; Jürgen Gerhard (2013-04-25). <a rel="nofollow" class="external text" href="https://books.google.com/books?id=7fE9baKyqSEC&amp;q=%22polynomial+factorization%22+%22finite+field%22"><i>Modern Computer Algebra</i></a>. Cambridge University Press. <a href="ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a>&nbsp;<bdi>978-1-107-03903-2</bdi>.</cite></span>
</li>
<li id="cite_note-GeddesCzapor2007-22"><span class="mw-cite-backlink"><b><a href="#cite_ref-GeddesCzapor2007_22-0">^</a></b></span> <span class="reference-text"><cite id="CITEREFKeith_O._GeddesStephen_R._CzaporGeorge_Labahn2007" class="citation book cs1">Keith O. Geddes; Stephen R. Czapor; George Labahn (2007-06-30). <a rel="nofollow" class="external text" href="https://books.google.com/books?id=9fOUwkkRxT4C"><i>Algorithms for Computer Algebra</i></a>. Springer Science &amp; Business Media. <a href="ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a>&nbsp;<bdi>978-0-585-33247-5</bdi>.</cite></span>
</li>
</ol></div></div>
<div class="mw-heading mw-heading2"><h2 id="External_links">External links</h2></div>
<ul><li><a rel="nofollow" class="external text" href="http://www.ericdigests.org/2003-1/age.htm">Curriculum and Assessment in an Age of Computer Algebra Systems</a> <a rel="nofollow" class="external text" href="https://web.archive.org/web/20091201030924/http://www.ericdigests.org/2003-1/age.htm">Archived</a> 2009-12-01 at the <a href="Wayback_Machine" title="Wayback Machine">Wayback Machine</a> - From the <a href="Education_Resources_Information_Center" title="Education Resources Information Center">Education Resources Information Center</a> Clearinghouse for Science, Mathematics, and Environmental Education, <a href="Columbus%2C_Ohio" title="Columbus, Ohio">Columbus, Ohio</a>.</li>
<li>Richard J. Fateman. "Essays in algebraic simplification." Technical report MIT-LCS-TR-095, 1972. <i>(Of historical interest in showing the direction of research in computer algebra. At the MIT LCS website: <a rel="nofollow" class="external autonumber" href="https://web.archive.org/web/20060917023934/http://www.lcs.mit.edu/publications/specpub.php?id=663">[1]</a>)</i></li></ul>
<div class="navbox-styles"><style data-mw-deduplicate="TemplateStyles:r1129693374">
/* start https://en.wikipedia.org/ */


.mw-parser-output .hlist dl,.mw-parser-output .hlist ol,.mw-parser-output .hlist ul{margin:0;padding:0}.mw-parser-output .hlist dd,.mw-parser-output .hlist dt,.mw-parser-output .hlist li{margin:0;display:inline}.mw-parser-output .hlist.inline,.mw-parser-output .hlist.inline dl,.mw-parser-output .hlist.inline ol,.mw-parser-output .hlist.inline ul,.mw-parser-output .hlist dl dl,.mw-parser-output .hlist dl ol,.mw-parser-output .hlist dl ul,.mw-parser-output .hlist ol dl,.mw-parser-output .hlist ol ol,.mw-parser-output .hlist ol ul,.mw-parser-output .hlist ul dl,.mw-parser-output .hlist ul ol,.mw-parser-output .hlist ul ul{display:inline}.mw-parser-output .hlist .mw-empty-li{display:none}.mw-parser-output .hlist dt::after{content:": "}.mw-parser-output .hlist dd::after,.mw-parser-output .hlist li::after{content:" · ";font-weight:bold}.mw-parser-output .hlist dd:last-child::after,.mw-parser-output .hlist dt:last-child::after,.mw-parser-output .hlist li:last-child::after{content:none}.mw-parser-output .hlist dd dd:first-child::before,.mw-parser-output .hlist dd dt:first-child::before,.mw-parser-output .hlist dd li:first-child::before,.mw-parser-output .hlist dt dd:first-child::before,.mw-parser-output .hlist dt dt:first-child::before,.mw-parser-output .hlist dt li:first-child::before,.mw-parser-output .hlist li dd:first-child::before,.mw-parser-output .hlist li dt:first-child::before,.mw-parser-output .hlist li li:first-child::before{content:" (";font-weight:normal}.mw-parser-output .hlist dd dd:last-child::after,.mw-parser-output .hlist dd dt:last-child::after,.mw-parser-output .hlist dd li:last-child::after,.mw-parser-output .hlist dt dd:last-child::after,.mw-parser-output .hlist dt dt:last-child::after,.mw-parser-output .hlist dt li:last-child::after,.mw-parser-output .hlist li dd:last-child::after,.mw-parser-output .hlist li dt:last-child::after,.mw-parser-output .hlist li li:last-child::after{content:")";font-weight:normal}.mw-parser-output .hlist ol{counter-reset:listitem}.mw-parser-output .hlist ol>li{counter-increment:listitem}.mw-parser-output .hlist ol>li::before{content:" "counter(listitem)"\a0 "}.mw-parser-output .hlist dd ol>li:first-child::before,.mw-parser-output .hlist dt ol>li:first-child::before,.mw-parser-output .hlist li ol>li:first-child::before{content:" ("counter(listitem)"\a0 "}


/* end https://en.wikipedia.org/ */
</style><style data-mw-deduplicate="TemplateStyles:r1236075235">
/* start https://en.wikipedia.org/ */


.mw-parser-output .navbox{box-sizing:border-box;border:1px solid #a2a9b1;width:100%;clear:both;font-size:88%;text-align:center;padding:1px;margin:1em auto 0}.mw-parser-output .navbox .navbox{margin-top:0}.mw-parser-output .navbox+.navbox,.mw-parser-output .navbox+.navbox-styles+.navbox{margin-top:-1px}.mw-parser-output .navbox-inner,.mw-parser-output .navbox-subgroup{width:100%}.mw-parser-output .navbox-group,.mw-parser-output .navbox-title,.mw-parser-output .navbox-abovebelow{padding:0.25em 1em;line-height:1.5em;text-align:center}.mw-parser-output .navbox-group{white-space:nowrap;text-align:right}.mw-parser-output .navbox,.mw-parser-output .navbox-subgroup{background-color:#fdfdfd}.mw-parser-output .navbox-list{line-height:1.5em;border-color:#fdfdfd}.mw-parser-output .navbox-list-with-group{text-align:left;border-left-width:2px;border-left-style:solid}.mw-parser-output tr+tr>.navbox-abovebelow,.mw-parser-output tr+tr>.navbox-group,.mw-parser-output tr+tr>.navbox-image,.mw-parser-output tr+tr>.navbox-list{border-top:2px solid #fdfdfd}.mw-parser-output .navbox-title{background-color:#ccf}.mw-parser-output .navbox-abovebelow,.mw-parser-output .navbox-group,.mw-parser-output .navbox-subgroup .navbox-title{background-color:#ddf}.mw-parser-output .navbox-subgroup .navbox-group,.mw-parser-output .navbox-subgroup .navbox-abovebelow{background-color:#e6e6ff}.mw-parser-output .navbox-even{background-color:#f7f7f7}.mw-parser-output .navbox-odd{background-color:transparent}.mw-parser-output .navbox .hlist td dl,.mw-parser-output .navbox .hlist td ol,.mw-parser-output .navbox .hlist td ul,.mw-parser-output .navbox td.hlist dl,.mw-parser-output .navbox td.hlist ol,.mw-parser-output .navbox td.hlist ul{padding:0.125em 0}.mw-parser-output .navbox .navbar{display:block;font-size:100%}.mw-parser-output .navbox-title .navbar{float:left;text-align:left;margin-right:0.5em}body.skin--responsive .mw-parser-output .navbox-image img{max-width:none!important}@media print{body.ns-0 .mw-parser-output .navbox{display:none!important}}


/* end https://en.wikipedia.org/ */
</style></div><div role="navigation" class="navbox" aria-labelledby="Computer_algebra_systems377" style="padding:3px"><table class="nowraplinks hlist mw-collapsible autocollapse navbox-inner" style="border-spacing:0;background:transparent;color:inherit"><tbody><tr><th scope="col" class="navbox-title" colspan="2"><style data-mw-deduplicate="TemplateStyles:r1239400231">
/* start https://en.wikipedia.org/ */


.mw-parser-output .navbar{display:inline;font-size:88%;font-weight:normal}.mw-parser-output .navbar-collapse{float:left;text-align:left}.mw-parser-output .navbar-boxtext{word-spacing:0}.mw-parser-output .navbar ul{display:inline-block;white-space:nowrap;line-height:inherit}.mw-parser-output .navbar-brackets::before{margin-right:-0.125em;content:"[ "}.mw-parser-output .navbar-brackets::after{margin-left:-0.125em;content:" ]"}.mw-parser-output .navbar li{word-spacing:-0.125em}.mw-parser-output .navbar a>span,.mw-parser-output .navbar a>abbr{text-decoration:inherit}.mw-parser-output .navbar-mini abbr{font-variant:small-caps;border-bottom:none;text-decoration:none;cursor:inherit}.mw-parser-output .navbar-ct-full{font-size:114%;margin:0 7em}.mw-parser-output .navbar-ct-mini{font-size:114%;margin:0 4em}html.skin-theme-clientpref-night .mw-parser-output .navbar li a abbr{color:var(--color-base)!important}@media(prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .navbar li a abbr{color:var(--color-base)!important}}@media print{.mw-parser-output .navbar{display:none!important}}


/* end https://en.wikipedia.org/ */
</style><div id="Computer_algebra_systems377" style="font-size:114%;margin:0 4em"></div></th></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="Open-source_software" title="Open-source software">Open-source</a></th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="Axiom_(computer_algebra_system)" title="Axiom (computer algebra system)">Axiom</a></li>
<li><a href="Cadabra_(computer_program)" title="Cadabra (computer program)">Cadabra</a></li>
<li><a href="CoCoA" title="CoCoA">CoCoA</a></li>
<li><a href="Fermat_(computer_algebra_system)" title="Fermat (computer algebra system)">Fermat</a></li>
<li><a href="FriCAS" title="FriCAS">FriCAS</a></li>
<li><a href="FORM_(symbolic_manipulation_system)" title="FORM (symbolic manipulation system)">FORM</a></li>
<li><a href="GAP_(computer_algebra_system)" title="GAP (computer algebra system)">GAP</a></li>
<li><a href="GiNaC" title="GiNaC">GiNaC</a></li>
<li><a href="Macaulay2" title="Macaulay2">Macaulay2</a></li>
<li><a href="Maxima_(software)" title="Maxima (software)">Maxima</a></li>
<li><a href="Normaliz" title="Normaliz">Normaliz</a></li>
<li><a href="PARI/GP" title="PARI/GP">PARI/GP</a></li>
<li><a href="Reduce_(computer_algebra_system)" title="Reduce (computer algebra system)">Reduce</a></li>
<li><a href="SageMath" title="SageMath">SageMath</a></li>
<li><a href="Singular_(software)" title="Singular (software)">Singular</a></li>
<li><a href="SymPy" title="SymPy">SymPy</a></li>
<li><a href="Xcas" title="Xcas">Xcas/Giac</a></li>
<li><a href="Yacas" title="Yacas">Yacas</a></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="Proprietary_software" title="Proprietary software">Proprietary</a></th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="Casio_ClassPad_300" title="Casio ClassPad 300">ClassPad Manager</a></li>
<li><a href="Engineering_Equation_Solver" title="Engineering Equation Solver">Engineering Equation Solver</a></li>
<li><a href="KANT_(software)" title="KANT (software)">KANT</a></li>
<li><a href="Magma_(computer_algebra_system)" title="Magma (computer algebra system)">Magma</a></li>
<li><a href="Maple_(software)" title="Maple (software)">Maple</a></li>
<li><a href="Mathcad" title="Mathcad">Mathcad</a></li>
<li><a href="MuPAD" title="MuPAD">muPAD</a> (<a href="MATLAB" title="MATLAB">MATLAB</a> symbolic math toolbox)</li>
<li><a href="SMath_Studio" title="SMath Studio">SMath Studio</a></li>
<li><a href="TI_InterActive!" title="TI InterActive!">TI InterActive!</a></li>
<li><a href="Wolfram_(software)" title="Wolfram (software)">Wolfram</a></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Discontinued</th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="Cambridge_Algebra_System" title="Cambridge Algebra System">CAMAL</a></li>
<li><a href="Derive_(computer_algebra_system)" title="Derive (computer algebra system)">Derive</a></li>
<li><a href="Erable" title="Erable">Erable</a></li>
<li><a href="LiveMath" title="LiveMath">LiveMath</a></li>
<li><a href="Macsyma" title="Macsyma">Macsyma</a></li>
<li><a href="Mathomatic" title="Mathomatic">Mathomatic</a></li>
<li><a href="MuMATH" title="MuMATH">muMATH</a></li>
<li><a href="ALTRAN" title="ALTRAN">ALTRAN</a></li></ul>
</div></td></tr><tr><td class="navbox-abovebelow" colspan="2"><div>
<ul><li><span class="noviewer" typeof="mw:File"><span title="Category"></span></span><b>Category</b></li>
<li><span class="noviewer" typeof="mw:File"><span title="List-Class article"></span></span><b><a href="List_of_computer_algebra_systems" title="List of computer algebra systems">List</a></b></li></ul>
</div></td></tr></tbody></table></div></div><!--htdig_noindex--><div><div class="zim-footer">
This article is issued from <a class="external text" title="Last edited on 2025-07-11" href="https://en.wikipedia.org/wiki/?title=Computer_algebra_system&amp;oldid=1300041643">Wikipedia</a>. The text is available under <a class="external text" href="https://creativecommons.org/licenses/by-sa/4.0/deed.en">Creative Commons Attribution-Share Alike 4.0</a> unless otherwise noted. Additional terms may apply for the media files.
</div>
</div><!--/htdig_noindex--></div>
</div>
</main>
</div>
</div>
</div>

</body></html>